package com.ads.tpgrupo4.domain.cpr.utils;

import java.util.Date;

import org.joda.time.DateTime;

import com.ads.tpgrupo4.domain.cpr.cotizacion.Vigencia;

public class DateUtils {
	
	public static Date now() {
		return new Date();
	}
	
	public static boolean estaEnVigencia(final Date fecha, final Vigencia vigencia) {
		
		final DateTime fechaDeReferencia =  new DateTime(fecha);

		final DateTime inicioVigencia = new DateTime(vigencia.getFecha());
		final DateTime finVigencia = inicioVigencia.plusDays(vigencia.getTermino());
		
		boolean esPosteriorOIgualAInicioDeVigencia = inicioVigencia.isBefore(fechaDeReferencia) || inicioVigencia.isEqual(fechaDeReferencia); 
		boolean esAnteriorOIgualAFinDeVigencia = fechaDeReferencia.isBefore(finVigencia) || fechaDeReferencia.isEqual(finVigencia);
		
		return  esPosteriorOIgualAInicioDeVigencia && esAnteriorOIgualAFinDeVigencia;
	}

}
